# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:       加一
# Name:         demo4.21
# Description:  利用序列的乘法生成一个 6*11 二维的序列，序列的每一个元素是一个一维
#               的序列，序列中的每一个元素是空格或星号（*),二维序列中的元素会形成一
#               个由星号（*）组成的三角形
# Author:       加一
# Date:         2019/2/26
#-------------------------------------------------------------------------------

spacenum = 5   # 表示每一行星号一侧最多的空格数
i = 1
lineSpaceNum = spacenum   # 表示当前行的前后空格数
triangle = []   # 二维列表
# 开始生成三角形
while lineSpaceNum >=0:
    # 生成星号左侧空格列表
    leftSpaceList = [' '] * lineSpaceNum
    # 生成星号列表
    starList = ['*'] * (2 * i - 1)
    # 生成星号右侧空格列表
    rightSpaceList = [' '] * lineSpaceNum
    # 生成每一行的列表
    lineList = leftSpaceList + starList + rightSpaceList
    triangle.append(lineList)
    lineSpaceNum -= 1
    i += 1
for line in triangle:
    print(line)

